package com.nanhai.buddhist.college.module.collegebase.dal.dataobject.textbookinfo;

import io.swagger.annotations.ApiModelProperty;
import lombok.*;
import java.util.*;
import com.baomidou.mybatisplus.annotation.*;
import com.nanhai.buddhist.college.framework.mybatis.core.dataobject.BaseDO;

/**
 * 教材列表 DO
 *
 * @author AKai
 */
@TableName("t_textbook_info")
@KeySequence("t_textbook_info_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class TextbookInfoDO extends BaseDO {

    /**
     * 主键id
     */
    @TableId(type = IdType.ASSIGN_UUID)
    private String id;
    /**
     * 类型id
     */
    private String typeId;
    /**
     * 教材昵称
     */
    private String textbookName;
    /**
     * 适用层次
     *
     * 枚举 {@link TODO student_training_level 对应的类}
     */
    private String hierarchy;
    /**
     * 是否公开
     *
     * 枚举 {@link TODO infra_boolean_number 对应的类}
     */
    private Integer open;
    /**
     * 发版时间
     */
    private Date publicationTime;
    /**
     * LOGO 图片
     */
    private String logoImage;
    /**
     * 出版社
     */
    private String press;
    /**
     * 电话
     */
    private String phone;
    /**
     * 作者
     */
    private String author;
    /**
     * 简介
     */
    private String synopsis;
    /**
     * 机构编号
     */
    private Integer orgId;
    /**
     * 备注
     */
    private String remark;
    // --------------------分割线---------------------------------
    /**
     * 教材类型名称
     */
    @TableField(exist = false)
    private String typeName;

    /**
     * 父级id集合
     */
    @TableField(exist = false)
    private List<String> parentIds;

}
